<?php
    /*
	 * Controle para a página de Aceitação do Termo de Compromisso para os casos de mudança de perfil feita pelo administrador ou cadastro feito pelo professor de um curso 
	 */
	
	if($this->getUsuario() != null){
		if ($_POST) {
			$strConcordarTermo	=	isset($_POST['strConcordarTermo']) ? $_POST['strConcordarTermo'] : null;
			
			if ($this->getUsuario()->aceitarTermo($strConcordarTermo)) {
				$this->getUsuario()->setTermoCompromisso(true);
				$_SESSION['constructore']['usuario']	=	serialize($this->getUsuario());
				redireciona(array("inicial"));
			}
			else {
				redireciona(array('aceitartermo'));
			}
		}
		else {
			if (!$this->getUsuario()->getTermoCompromisso()) {
				$tipoCadastro	= $this->getUsuario()->getTipoCadastro();
			
				$this->getSmarty()->assign('TITULO_BARRA_NAVEGADOR', texto('TITULO_BARRA_NAVEGADOR', array(texto('TITULO_TERMO_DE_COMPROMISSO'))));
				$this->getSmarty()->assign('TEXTO_NAVEGACAO', texto('TITULO_TERMO_DE_COMPROMISSO'));
				
				$this->getSmarty()->assign('TERMO_DE_COMPROMISSO', $tipoCadastro == 'Aluno' ? texto('DADOS_TERMO_DE_COMPROMISSO_ALUNO') : texto('DADOS_TERMO_DE_COMPROMISSO_PROFESSOR'));
				
				$this->exibir('aceitartermo');
			}
			else {
				adicionaMensagem(texto('MENSAGEM_ERRO_ACAO_INVALIDA'),'erro');
				redireciona(array('inicial'));
			}
		}
	}
	else {
		adicionaMensagem(texto('MENSAGEM_ERRO_USUARIO_NAO_LOGADO'),'erro');
		redireciona(array('principal'));
	}
?>